package com.five.wisdomClass.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.five.wisdomClass.entity.*;

import javax.swing.*;
import java.util.List;

public interface IStudentService {

    // 查看专业班级成员
    IPage<Student>  getSpecializedClassMember(Integer currentPage, Integer size,String sNumber);

    // 查看个人信息
    Student getSelfInfo(String sNumber);

    // 查看公共课程
    List<Course> getPublicCourses(String sNumber);

    // 查看选修课程
    List<Course> getTakeCourses(String sNumber);

    // 查询自己的课程成绩
    List<Scores> getSelfScores(String sNumber);

    // 添加个人计划
    boolean addPlan(SelfPlan selfPlan);

    // 删除个人计划
    boolean deletePlan(Integer id);

    // 修改个人计划
    boolean editPlan(String context,Integer id);

    // 查看个人计划
    IPage<SelfPlan> getPlans(Integer currentPage, Integer size,String sNumber);

    // 请假
    boolean submitLeave(Leave leave);

    // 查看请假列表
    IPage<Leave> getSelfLeaves(Integer currentPage, Integer size, String sNumber);

    // 查看自己所学课程
    // 查看公共课程
    List<Course> getSelfPublicCourses(String sNumber);

    // 查看选修课程
    List<Course> getSelfTakeCourses(String sNumber);

    // 查看某课程的全部签到信息
    IPage<SignInfo> getSignInfo(Integer currentPage, Integer size,String courseNumber,String sNumber);

    // 签到
    boolean sign(SignInfo signInfo);

    // 签到超时
    boolean unSign(SignInfo signInfo);
}
